solved exercise 9.4